// var twoSum = function(nums, target) {
//     var one = -1, two = -1;
//     for (let i = 0; i < nums.length-1; i++) {
//         for (let j = 0; j < nums.length; j++) {
//             if (nums.length < 2){
//                 return [];
//             }else if (nums.length === 2){
//                 if (nums[0] + nums[1] === target){
//                     return [0, 1];
//                 }
//                 return [];
//             }else if ((nums[i] + nums[j] !== target)){
//                 continue;
//             }else if ((nums[i] + nums[j] === target) && i !== j){
//                 one = Math.min(i, j);
//                 two = Math.max(i, j);
//                 return [one, two];
//             }
//         }
//     }
// };


var twoNums = function (nums, target) {
    let result = []
    for (let i = 0; i < nums.length; i++) {
        result[target - nums[i]] = nums[i]
    }
    for (let i = 0; i < nums.length; i++) {
        if (result[nums[i]] !== undefined) {
            return [i, nums.indexOf(result[nums[i]])]
        }
    }
    return [];
}
// console.log(twoSum([0, 4, 3, 0], 0));
// console.log(twoSum([-3, 4, 3, 90], 0));
console.log(twoNums([3, 2, 4], 6));